#include <cstdio>
#include <string>
#include <ctype.h>
#include <iostream>

using namespace std;

int main(int argc, char const* argv[])
{
    char str[101];
    gets(str);
    string input_str = str;
    for (int i = 0; i < input_str.size(); i++)
        input_str[i] = tolower(input_str[i]);

    while (gets(str)) {
        string lower_str = str;
        string origin_str = lower_str;
        for (int i = 0; i < lower_str.size(); i++)
            lower_str[i] = tolower(lower_str[i]);
        int t = lower_str.find(input_str, 0);
        while (t != string::npos) {
            origin_str.erase(t, input_str.size());
            lower_str.erase(t, input_str.size());
            t = lower_str.find(input_str, t);
        }
        t = origin_str.find(" ", 0);
        while (t != string::npos) {
            origin_str.erase(t, 1);
            t = origin_str.find(" ", 0);
        }
        cout << origin_str << endl;
    }
    return 0;
}

/*
注意gets()对用法，其对字符串'\n'的处理与scanf("%s")有所不同
除非读取的行中包含空格，否则尽量少用gets()
*/